<?php
//FIXME:Edwin, Verificar para borrar clase
class Usuarios_Model_Rolesusuarios extends Model_Cna {
	
	public function agregarRolesUsuario($codusuario,$arregloRoles){
		/*
		 	$cadena1="DELETE FROM rolesusuarios WHERE codusuario=?";
			$this->conexion->StartTrans();
				$this->conexion->Execute($cadena1,array($cod_usuario));
				$cantidad_roles_nuevos = count($arreglo_roles);
				for($i=0;$i<$cantidad_roles_nuevos;$i++){
					$cadena = "INSERT INTO rolesusuarios(codrol,codusuario,favorito) VALUES (?,?,?)";
					$cod_rol_nuevo = $arreglo_roles[$i];
					$this->conexion->Execute($cadena,array($cod_rol_nuevo,$cod_usuario,"N"));
				}
			$salida=$this->conexion->CompleteTrans();
			return $salida;
		 */
		$rolesusuariosTable = new Usuarios_Model_Rolesusuarios();
		$rolesusuariosTable->getAdapter()->beginTransaction();
		try {
			//DELETE FROM rolesusuarios WHERE codusuario=?
			$row = $rolesusuariosTable->find($codusuario)->current();
			$row->delete();
			$datos=array();
			for($i=0;$i<count($arregloRoles);$i++){
				$datos["codrol"]=$arregloRoles[$i];
				$datos["codusuario"]=$codusuario;
				$datos["favorito"]="N";
				$rolesusuariosTable->createRow($datos)->save();
			}
			
			$rolesusuariosTable->getAdapter()->commit();
		} catch (Exception $e) {
			$rolesusuariosTable->getAdapter()->rollBack();
			throw $e;
		}
	}

}